home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Science / RLaB / misc / ANNOUNCE.v83 < prev    next >
Text File  |  1994-04-25  |  7KB  |  210 lines

  1.      ** RLaB Version 0.83 beta Available
  2.  
  3.     For those of you already familar with RLaB, version 0.83 is
  4.     available. With this release development status is changed
  5.     from alpha, to beta. For those of you not familar with RLaB,
  6.     an edited version of the original announcement follows below.
  7.  
  8.     A mailing-list has been created to facillitate discussion
  9.     amoungst RLaB users.
  10.  
  11.     -------------------------------------------------------------
  12.                                 Mailing List Info
  13.  
  14.     To be added or dropped:
  15.  
  16.             Send mail to rlab-request@eskimo.com
  17.             This is read by a human, so no special syntax is required,
  18.             just state your desire.
  19.  
  20.     To communicate with others on the list:
  21.  
  22.             Send your message to rlab-list@eskimo.com
  23.  
  24.     -------------------------------------------------------------
  25.  
  26.     Enjoy, 
  27.     Ian Searle
  28.     ians@eskimo.com
  29.  
  30.  
  31.     Original Announcement (edited/updated/corrected)
  32.  
  33.     RLaB is a "MATLAB-like" matrix-oriented programming
  34.     language/toolbox. RLaB was in closed alpha testing for roughly
  35.     8 months, and has been in public alpha testing for roughly 6
  36.     months. 
  37.  
  38.      ** Description:
  39.  
  40.     RLaB is _not_ a clone of languages such as those used by tools
  41.     like MATLAB # or matrix_X/Xmath ##. However, as RLaB focuses
  42.     on creating a good experimental environment (or laboratory) in
  43.     which to do matrix math, it can be called "MATLAB-like" since
  44.     its programming language possesses similar operators and
  45.     concepts. Extensive use has been made of the LAPACK, FFTPACK
  46.     and RANLIB sources available from netlib.
  47.  
  48.     The most significant difference between the other proprietary
  49.     tools and RLaB is the GNU Copyleft.
  50.  
  51.     RLaB has several types: numeric, string, function, and list. 
  52.  
  53.         numeric:    real or complex
  54.                 scalar, 1 or 2 dim array (matrix)
  55.         string:        scalar, 1 or 2 dim array (matrix)
  56.         function:    builtin, or user-written
  57.         list:        A heterogeneous associative array
  58.                 (user-defined structure)
  59.  
  60.     A set of built-in functions is provided, as well as a
  61.     capability to write your own functions in the RLaB language.
  62.     The language contains IF, FOR, and WHILE flow control
  63.     constructs, and a set of arithmetic, relational, and logical
  64.     operators.
  65.  
  66.     The following is a list of the currently available functions:
  67.  
  68.     abs       conj      floor     matrix    rank      std       
  69.     acos      cos       format    max       rcond     strsplt   
  70.     acosh     cosh      fprintf   maxi      read      sum       
  71.     all       cross     getline   mean      readm     svd       
  72.     any       cumprod   hess      members   real      symm      
  73.     asin      cumsum    hilb      min       redit     system    
  74.     asinh     det       ifft      mini      reshape   tan       
  75.     atan      diag      imag      mod       round     tanh      
  76.     atan2     diary     inf       name      save      tic       
  77.     atanh     diff      int       nan       scalar    toc       
  78.     backsub   eig       inv       norm      show      trace     
  79.     balance   epsilon   isinf     ode23     sign      tril      
  80.     cd        error     isnan     ones      sin       triu      
  81.     ceil      exist     length    pause     sinh      type      
  82.     chol      exp       linspace  pclose    size      what      
  83.     class     eye       load      plot      solve     who       
  84.     clear     factor    log       printf    sort      whos      
  85.     clearall  fft       log10     prod      sprintf   write     
  86.     close     find      logspace  qr        sqrt      writem    
  87.     compan    fix       lu        rand      srand     zeros     
  88.  
  89.     angle      bandred   chop      detrend   erf       fliplr  
  90.     flipud    funm      gamma     house     lagrange  max2  
  91.     min2      ode78     pinv      poly      polyval   qq_normal  
  92.     quad      rem       rk4       roots     trapz 
  93.  
  94.      The following is an example of a RLaB function:
  95.  
  96.     //
  97.     // Modified Gram-Schmidt
  98.     // Given A (MxN), with rank(A) = N. The following algorithm computes
  99.     // the factorization A = Q*R (skinny QR) where Q (MxN) has orthonormal
  100.     // columns and R (NxN) is upper triangular
  101.     //
  102.     // Algorithm from MATRIX Computations, 
  103.     // G.H. Golub, C.F. Van Loan (page 219)
  104.     // 
  105.     
  106.     mgs = function(A)
  107.     {
  108.       local(a,k,j,n,m,q,r);        // default variable scope is global
  109.     
  110.       a = A;            // args passed by reference
  111.       m = a.nr;
  112.       n = a.nc;
  113.       for(k in 1:n)
  114.         {
  115.           r[k;k] = norm( a[1:m;k], "2" );
  116.           q[1:m;k] = a[1:m;k]/r[k;k];
  117.           for(j in k+1:n)
  118.         {
  119.           r[k;j] = q[1:m;k]' * a[1:m;j];
  120.               a[1:m;j] = a[1:m;j] - q[1:m;k] * r[k;j];
  121.             }
  122.          }
  123.       return << q = q; r = r >>;    // return a list
  124.     }
  125.     
  126.      ** Documentation:
  127.  
  128.     1) A Complete RLaB Reference Manual is "in the works".
  129.  
  130.     2.) There are several tutorials in the ./doc directory that
  131.     can be used until the reference manual is complete. 
  132.  
  133.     3) On-line help is present, and evolving (that is what you say
  134.     when something can only get better :-)
  135.  
  136.      ** Implementation:
  137.  
  138.     RLaB is written in C. Although ANSI-C features have been used,
  139.     they can be turned off. RLaB has been compiled with Sun's
  140.     non-ANSI cc. The goal is, and will continue to be, to make
  141.     RLaB as portable as possible.
  142.  
  143.     LAPACK, FFTPACK, and RANLIB Fortran libraries are used.
  144.     Currently f2c'ed versions of these libraries are available. It
  145.     is possible to use native Fortran libraries. In the future the
  146.     choice of Fortran, or f2c will be selectable during configure.
  147.     For the time being all that is needed is a C compiler, and the
  148.     f2c libraries (available from netlib).
  149.  
  150.     GNUPLOT 3.x is used to handle the interactive plotting.
  151.  
  152.     Users are expected to obtain: GNUPLOT (prep.ai.mit.edu),
  153.     libI77.a libF77.a (from the f2c distribution,
  154.     research.att.com) themselves.
  155.  
  156.     Rlab has been ported to: SVR4 (i486)
  157.                  DECstation 3100 (Ultrix 4.x)
  158.                  Sun 4 (Sun OS-4.x)
  159.                  IBM RS/6000
  160.                  SGI
  161.                  Titan P3000 (Sys Vr3.?/BSD)
  162.                  NeXT
  163.                  Linux
  164.                  386BSD
  165.  
  166.      ** Current Status:
  167.  
  168.     Beta test.
  169.  
  170.      ** Bug Reports:
  171.  
  172.     Send bug reports, comments, complaints, suggestions, or
  173.     whatever to: ians@eskimo.com. Please include a script which
  174.     exercises the bug, along with a description of the hardware
  175.     and software platform.
  176.  
  177.      ** Acknowledgements:
  178.  
  179.     I would like to thank Phillip Musumeci and Brad Hards for
  180.     volunteering to do the bulk of the documentation.
  181.  
  182.     I would like to thank Mike Brennan, Scott Hunziker, Dave
  183.     Wilson, and Don Morris. I would also like to acknowledge the
  184.     alpha testers who have made invaluable contributions.
  185.  
  186.      ** Where to get it:
  187.  
  188.     At present there are several ftp sites, all graciously
  189.     donated, they are:
  190.  
  191.     evans.ee.adfa.oz.au    in: /pub/RLaB
  192.     mizar.docs.uu.se    in: /pub/gnu/RLaB
  193.  
  194.     The set of files to get is:
  195.         rlab-0.83.tar.Z
  196.         rblas.tar.Z        BLAS library
  197.         rlap-0.30.tar.Z     LAPACK library
  198.         rfft-0.11.tar.Z        FFTPACK library
  199.         rnlib-0.11.tar.Z    RANLIB library
  200.  
  201.     Please try and get the sources during non prime time hours.
  202.  
  203.     Enjoy...
  204.  
  205.     Ian Searle
  206.     ians@eskimo.com
  207.  
  208.     #    MATLAB is a trademark of The Math Works.
  209.     ##     matrix_X and Xmath are trademarks of I.S.I.
  210.